package edu.fatec.veterinaria.dao;

import java.util.List;

import edu.fatec.veterinaria.model.Cliente;
import edu.fatec.veterinaria.model.Telefone;

public interface IClienteDAO {

	public abstract boolean insereCliente(Cliente cliente);

	public abstract void excluirTelefones(String codigo);

	public abstract void excluirEndereco(String codigo);

	public abstract void excluirCliente(String codCliente);

	public abstract Cliente pesquisaClienteCpf(String cpf);

	public abstract Cliente pesquisarClienteNome(String nomeCliente);

	public abstract Cliente pesquisarNome(String nome);

	public abstract boolean atualizarCliente(Cliente cliente);
	
	public abstract boolean atualizarTelefone(Cliente cliente);
	
	public abstract boolean atualizarEndereco(Cliente cliente);
	
	public abstract Cliente pesquisarCliente(String cpf);

	public abstract List<Cliente> listarClientes();

	public abstract boolean adicionaTelefone(Cliente c);
	
	public abstract boolean adicionaEndereco(Cliente cliente);

}